#ifndef __EXTERN_FLASH_READ_H__
#define __EXTERN_FLASH_READ_H__

#define AP_PARAMENT_SIZE (1200 * 1024) // 1.2M
#define AP_PARAMENT_NAME "ap"

#define U200T_PARAMENT_SIZE (400 * 1024) // 400k
#define U200T_PARAMENT_NAME "200t"
/**
 * @brief 读取外部flash中ap镜像. ICP工具进行bin文件烧录时的地址偏移为 0x90600000(0x90000000 + 6M)
 *
 * @ffset: 偏移，最大为 1.2M(1228800),
 * @buf: 读出的数据存放地址,
 * @len: 读出的数据长度
 *
 */
int read_ap_param(int offset, char *buf, int len);

/**
 * @brief 读取外部flash中同步助手镜像. ICP工具进行bin文件烧录时的地址偏移为 0x9072C000 (0x90000000 + 6M + 1200K)
 *
 * @ffset: 偏移，最大为 400K(409600),
 * @buf: 读出的数据存放地址,
 * @len: 读出的数据长度
 *
 */
int read_200t_param(int offset, char *buf, int len);

#endif